package com.example.gokchinesefoodmapmcdev.entity.DTO;

import com.example.gokchinesefoodmapmcdev.entity.CustomerInfo;
import com.example.gokchinesefoodmapmcdev.entity.MerchantInfo;
import com.example.gokchinesefoodmapmcdev.entity.goods.GoodsSku;
import com.example.gokchinesefoodmapmcdev.entity.order.OrderReturnImage;
import com.example.gokchinesefoodmapmcdev.entity.order.OrderSku;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class OrderReturnDetailDTO {
    /**
     * 退货单id
     */
    private Long returnOrderId;
    /**
     * 退款服务单号
     */
    private String returnNo;
    /**
     * 原始订单号
     */
    private String orderNo;
    /*
    * 订单规格实体
    * */
    private OrderSku orderSkuEntity;
    /*
    * 货物规格实体
    * */
    private GoodsSku goodsSkuEntity;
    /*
    * 订单退款图片实体
    * */
    private List<OrderReturnImage> listOrderReturnImageEntity;
    /**
     * 子订单号
     */
    private String orderSubNo;
    /**
     * 申请退款人
     */
    private Long returnCustomer;
    /*
    * 客户信息实体
    * */
    private CustomerInfo customerInfoEntity;
    /**
     * 交易流水号
     */
    private String orderSn;
    /**
     * 退款描述
     */
    private String returnReason;
    /**
     * 退款状态   在数据字典中配置 ，申请退款中，退款中，退款失败，退款成功
     */
    private String returnStatus;
    /**
     * 子订单原始金额
     */
    private Double orderAmount;
    /**
     * 商家确定的退款金额
     */
    private Double returnMoney;
    /**
     * 退款提交者
     */
    private Long customerId;
    /**
     * 客户电话
     */
    private String mobile;
    /**
     * 退款成功时间
     */
    private Date returnSuccessTime;
    /**
     * 处理的商家id
     */
    private Long merchantId;
    /*
    * 商家信息实体
    * */
    private MerchantInfo merchantInfoEntity;
    /**
     * 商家处理时间
     */
    private Date merchantDealTime;
    /**
     * 处理退款请求的商家id
     */
    private Long dealMerchantId;
    /**
     * 商家退款备注
     */
    private String merchantReturnRemark;
    /**
     * 创建人
     */
    private Long userIdCreate;
    /**
     * 修改人
     */
    private Long userIdModified;
    /**
     * 创建时间
     */
    private Date gmtCreate;
    /**
     * 0未删除  1  已删除
     */
    private Integer isDelete;
    /**
     * 审核状态  在数据字典中配置
     */
    private String businessOpinion;
    /**
     * 修改时间
     */
    private Date gmtModified;
}
